EasyPQCTest.FileTest
Packs and unpacks a file (be sure to set filepath, filepath2 and output!)
public void FileTest()
{
var filePath = "File Here"
var fileOutput = @"TestFiles\";
// Generate a valid key pair
var (publicKey, privateKey) = EasyPQC.Signatures.CreateKeys().Result;
// Pack the file
var pack = EasyPQC.FileOperations.PackFiles(
filePath,
fileOutput,
privateKey,
"Password".ToSecureData(),
null,
EasyPQC.FileOperations.CompressionLevel.Fast,
true
).Result;
Console.WriteLine("Packed file: " + pack);
// Unpack the file
var unpack = EasyPQC.FileOperations.UnpackFile(
pack,
fileOutput,
publicKey,
null,
EasyPQC.FileOperations.CompressionLevel.Fast,
"Password".ToSecureData()
).Result;
Console.WriteLine("Unpacked file: " + unpack);
// Test with a wrong password
var falseUnpack = EasyPQC.FileOperations.UnpackFile(
pack,
fileOutput,
publicKey,
null,
EasyPQC.FileOperations.CompressionLevel.Fast,
"WrongPassword".ToSecureData()
).Result;
Console.WriteLine("Unpacked file with wrong password: " + falseUnpack);
}